<?xml version="1.0" encoding="ascii"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
          "DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <title>circuits</title>
  <link rel="stylesheet" href="epydoc.css" type="text/css" />
  <script type="text/javascript" src="epydoc.js"></script>
</head>

<body bgcolor="white" text="black" link="blue" vlink="#204080"
      alink="#204080">
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
       bgcolor="#a0c0ff" cellspacing="0">
  <tr valign="middle">
  <!-- Home link -->
      <th bgcolor="#70b0f0" class="navbar-select"
          >&nbsp;&nbsp;&nbsp;Home&nbsp;&nbsp;&nbsp;</th>

  <!-- Tree link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Index link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Help link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Project homepage -->
      <th class="navbar" align="right" width="100%">
        <table border="0" cellpadding="0" cellspacing="0">
          <tr><th class="navbar" align="center"
            ><a class="navbar" target="_top" href="http://trac.softcircuit.com.au/circuits/">circuits</a></th>
          </tr></table></th>
  </tr>
</table>
<table width="100%" cellpadding="0" cellspacing="0">
  <tr valign="top">
    <td width="100%">
      <span class="breadcrumbs">
        Package&nbsp;circuits
      </span>
    </td>
    <td>
      <table cellpadding="0" cellspacing="0">
        <!-- hide/show private -->
      </table>
    </td>
  </tr>
</table>
<!-- ==================== PACKAGE DESCRIPTION ==================== -->
<h1 class="epydoc">Package circuits</h1><p class="nomargin-top"></p>
<p>A Lightweight, Event driven Framework with a strong Component 
  Architecture.</p>
  <p>Components communicate with one another by propagating Events on 
  Channels throughout the System. Each Component has a set of Event 
  Handlers that can listen for or filter Events on one or more Channels. 
  Components react to Events and in turn expose further Events into the 
  System. Each Component is capable of managing it's own Events as well as 
  those of other Components. Complex directed graph structures can be 
  created with Component Registrations, this gives a level of hierarchy and
  separation of concern.</p>
  <p>Example:</p>
<pre class="py-doctest">
<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> time <span class="py-keyword">import</span> sleep
<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">from</span> circuits <span class="py-keyword">import</span> Event, Component
<span class="py-prompt">&gt;&gt;&gt;</span>
<span class="py-prompt">&gt;&gt;&gt; </span><span class="py-keyword">class</span> <span class="py-defname">App</span>(Component):
<span class="py-more">... </span>  <span class="py-keyword">def</span> <span class="py-defname">hello</span>(self):
<span class="py-more">... </span>     <span class="py-keyword">print</span> <span class="py-string">&quot;Hello World!&quot;</span>
<span class="py-prompt">&gt;&gt;&gt; </span>app = App()
<span class="py-prompt">&gt;&gt;&gt; </span>app.start()
<span class="py-prompt">&gt;&gt;&gt; </span>app.push(Event(), <span class="py-string">&quot;hello&quot;</span>)
<span class="py-prompt">&gt;&gt;&gt; </span>sleep(1)
<span class="py-output">Hello World!</span></pre>

<hr />
<div class="fields">      <p><strong>Version:</strong>
        1.2.1
      </p>
      <p><strong>Author:</strong>
        James Mills
      </p>
      <p><strong>Copyright:</strong>
        Copyright (C) 2004-2009 by James Mills
      </p>
      <p><strong>License:</strong>
        MIT
      </p>
</div><!-- ==================== SUBMODULES ==================== -->
<a name="section-Submodules"></a>
<table class="summary" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="table-header">
  <td align="left" colspan="2" class="table-header">
    <span class="table-header">Submodules</span></td>
</tr>
  <tr><td class="summary">
  <ul class="nomargin">
    <li> <strong class="uidlink"><a href="circuits.app-module.html">circuits.app</a></strong>
    <ul>
    <li> <strong class="uidlink"><a href="circuits.app.config-module.html">circuits.app.config</a></strong>    </li>
    <li> <strong class="uidlink"><a href="circuits.app.env-module.html">circuits.app.env</a></strong>    </li>
    <li> <strong class="uidlink"><a href="circuits.app.log-module.html">circuits.app.log</a></strong>: <em class="summary">Log</em>    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="circuits.core-module.html">circuits.core</a></strong>: <em class="summary">Core Building Blocks</em>
    <ul>
    <li> <strong class="uidlink"><a href="circuits.core.bridge-module.html">circuits.core.bridge</a></strong>: <em class="summary">Bridge</em>    </li>
    <li> <strong class="uidlink"><a href="circuits.core.debugger-module.html">circuits.core.debugger</a></strong>: <em class="summary">Debugger component used to debug each event in a system by printing
        each event to sys.stderr or to a Logger Component instnace.</em>    </li>
    <li> <strong class="uidlink"><a href="circuits.core.timers-module.html">circuits.core.timers</a></strong>: <em class="summary">Timers</em>    </li>
    <li> <strong class="uidlink"><a href="circuits.core.workers-module.html">circuits.core.workers</a></strong>    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="circuits.drivers-module.html">circuits.drivers</a></strong>: <em class="summary">Drivers</em>
    <ul>
    <li class="private"> <strong class="uidlink"><a href="circuits.drivers._gtk-module.html">circuits.drivers._gtk</a></strong>: <em class="summary">GTK Driver</em>    </li>
    <li class="private"> <strong class="uidlink"><a href="circuits.drivers._inotify-module.html">circuits.drivers._inotify</a></strong>: <em class="summary">INotify Driver</em>    </li>
    <li class="private"> <strong class="uidlink"><a href="circuits.drivers._pygame-module.html">circuits.drivers._pygame</a></strong>: <em class="summary">PyGame Driver</em>    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="circuits.io-module.html">circuits.io</a></strong>: <em class="summary">I/O Components</em>    </li>
    <li> <strong class="uidlink"><a href="circuits.net-module.html">circuits.net</a></strong>
    <ul>
    <li> <strong class="uidlink"><a href="circuits.net.pollers-module.html">circuits.net.pollers</a></strong>: <em class="summary">Poller Components for asynchronous file and socket I/O.</em>    </li>
    <li> <strong class="uidlink"><a href="circuits.net.protocols-module.html">circuits.net.protocols</a></strong>
    <ul>
    <li> <strong class="uidlink"><a href="circuits.net.protocols.irc-module.html">circuits.net.protocols.irc</a></strong>: <em class="summary">Internet Relay Chat Protocol</em>    </li>
    <li> <strong class="uidlink"><a href="circuits.net.protocols.smtp-module.html">circuits.net.protocols.smtp</a></strong>: <em class="summary">Simple Mail Transfer Protocol</em>    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="circuits.net.sockets-module.html">circuits.net.sockets</a></strong>: <em class="summary">Socket Components</em>    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="circuits.tools-module.html">circuits.tools</a></strong>: <em class="summary">Circuits Tools</em>
    <ul>
    <li> <strong class="uidlink"><a href="circuits.tools.bench-module.html">circuits.tools.bench</a></strong>: <em class="summary">(Tool) Bench Marking Tool</em>    </li>
    <li> <strong class="uidlink"><a href="circuits.tools.sniffer-module.html">circuits.tools.sniffer</a></strong>: <em class="summary">(Tool) Event Sniffer</em>    </li>
    </ul>
    </li>
    <li> <strong class="uidlink"><a href="circuits.web-module.html">circuits.web</a></strong>: <em class="summary">Circuits Library - Web</em>
    <ul>
    <li> <strong class="uidlink"><a href="circuits.web.cgifs-module.html">circuits.web.cgifs</a></strong>: <em class="summary">CGI Field Storage</em>    </li>
    <li> <strong class="uidlink"><a href="circuits.web.constants-module.html">circuits.web.constants</a></strong>: <em class="summary">Global Constants</em>    </li>
    <li> <strong class="uidlink"><a href="circuits.web.core-module.html">circuits.web.core</a></strong>: <em class="summary">Core Web Components</em>    </li>
    <li> <strong class="uidlink"><a href="circuits.web.decorators-module.html">circuits.web.decorators</a></strong>: <em class="summary">Decorators</em>    </li>
    <li> <strong class="uidlink"><a href="circuits.web.dispatchers-module.html">circuits.web.dispatchers</a></strong>: <em class="summary">Dispatchers</em>    </li>
    <li> <strong class="uidlink"><a href="circuits.web.errors-module.html">circuits.web.errors</a></strong>: <em class="summary">Errors</em>    </li>
    <li> <strong class="uidlink"><a href="circuits.web.events-module.html">circuits.web.events</a></strong>: <em class="summary">Events</em>    </li>
    <li> <strong class="uidlink"><a href="circuits.web.headers-module.html">circuits.web.headers</a></strong>: <em class="summary">Headers Support</em>    </li>
    <li> <strong class="uidlink"><a href="circuits.web.http-module.html">circuits.web.http</a></strong>: <em class="summary">Hyper Text Transfer Protocol</em>    </li>
    <li> <strong class="uidlink"><a href="circuits.web.loggers-module.html">circuits.web.loggers</a></strong>: <em class="summary">Logger Component</em>    </li>
    <li> <strong class="uidlink"><a href="circuits.web.main-module.html">circuits.web.main</a></strong>: <em class="summary">Main</em>    </li>
    <li> <strong class="uidlink"><a href="circuits.web.servers-module.html">circuits.web.servers</a></strong>: <em class="summary">Web Server</em>    </li>
    <li> <strong class="uidlink"><a href="circuits.web.sessions-module.html">circuits.web.sessions</a></strong>: <em class="summary">Session Components</em>    </li>
    <li> <strong class="uidlink"><a href="circuits.web.tools-module.html">circuits.web.tools</a></strong>: <em class="summary">Tools</em>    </li>
    <li> <strong class="uidlink"><a href="circuits.web.utils-module.html">circuits.web.utils</a></strong>: <em class="summary">Utilities</em>    </li>
    <li> <strong class="uidlink"><a href="circuits.web.wrappers-module.html">circuits.web.wrappers</a></strong>: <em class="summary">Request/Response Wrappers</em>    </li>
    <li> <strong class="uidlink"><a href="circuits.web.wsgi-module.html">circuits.web.wsgi</a></strong>: <em class="summary">WSGI Components</em>    </li>
    </ul>
    </li>
  </ul></td></tr>
</table>

<br />
<!-- ==================== VARIABLES ==================== -->
<a name="section-Variables"></a>
<table class="summary" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="table-header">
  <td align="left" colspan="2" class="table-header">
    <span class="table-header">Variables</span></td>
</tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
        <a name="__name__"></a><span class="summary-name">__name__</span> = <code title="&quot;circuits&quot;">&quot;circuits&quot;</code>
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
        <a name="__description__"></a><span class="summary-name">__description__</span> = <code title="'Event framework with a Component architecture'"><code class="variable-quote">'</code><code class="variable-string">Event framework with a Component architecture</code><code class="variable-quote">'</code></code>
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
        <a href="circuits-module.html#__author_email__" class="summary-name">__author_email__</a> = <code title="'James Mills, prologic at shortcircuit dot net dot au'"><code class="variable-quote">'</code><code class="variable-string">James Mills, prologic at shortcircuit dot </code><code class="variable-ellipsis">...</code></code>
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
        <a name="__maintainer__"></a><span class="summary-name">__maintainer__</span> = <code title="'James Mills'"><code class="variable-quote">'</code><code class="variable-string">James Mills</code><code class="variable-quote">'</code></code>
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
        <a href="circuits-module.html#__maintainer_email__" class="summary-name">__maintainer_email__</a> = <code title="'James Mills, prologic at shortcircuit dot net dot au'"><code class="variable-quote">'</code><code class="variable-string">James Mills, prologic at shortcircuit </code><code class="variable-ellipsis">...</code></code>
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
        <a name="__url__"></a><span class="summary-name">__url__</span> = <code title="'http://code.google.com/p/circuits/'"><code class="variable-quote">'</code><code class="variable-string">http://code.google.com/p/circuits/</code><code class="variable-quote">'</code></code>
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
        <a href="circuits-module.html#__download_url__" class="summary-name">__download_url__</a> = <code title="'http://circuits.googlecode.com/files/circuits-1.2.1.tar.gz'"><code class="variable-quote">'</code><code class="variable-string">http://circuits.googlecode.com/files/circu</code><code class="variable-ellipsis">...</code></code>
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
        <a name="__platforms__"></a><span class="summary-name">__platforms__</span> = <code title="'POSIX'"><code class="variable-quote">'</code><code class="variable-string">POSIX</code><code class="variable-quote">'</code></code>
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
        <a href="circuits-module.html#__keywords__" class="summary-name">__keywords__</a> = <code title="'circuits Event Library Framework Component Architecture'"><code class="variable-quote">'</code><code class="variable-string">circuits Event Library Framework Component Arc</code><code class="variable-ellipsis">...</code></code>
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
        <a href="circuits-module.html#__classifiers__" class="summary-name">__classifiers__</a> = <code title="['Development Status :: 4 - Beta',
 'Environment :: Console',
 'Environment :: No Input/Output (Daemon)',
 'Environment :: Other Environment',
 'Environment :: Plugins',
 'Environment :: Web Environment',
 'Intended Audience :: Developers',
 'Intended Audience :: Information Technology',
..."><code class="variable-group">[</code><code class="variable-quote">'</code><code class="variable-string">Development Status :: 4 - Beta</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-string">Environm</code><code class="variable-ellipsis">...</code></code>
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
        <a name="__str__"></a><span class="summary-name">__str__</span> = <code title="'circuits-1.2.1'"><code class="variable-quote">'</code><code class="variable-string">circuits-1.2.1</code><code class="variable-quote">'</code></code>
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
        <a name="__package_data__"></a><span class="summary-name">__package_data__</span> = <code title="{}"><code class="variable-group">{</code><code class="variable-group">}</code></code>
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
        <a name="__install_requires__"></a><span class="summary-name">__install_requires__</span> = <code title="[]"><code class="variable-group">[</code><code class="variable-group">]</code></code>
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
        <a name="__setup_requires__"></a><span class="summary-name">__setup_requires__</span> = <code title="[]"><code class="variable-group">[</code><code class="variable-group">]</code></code>
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
        <a name="__extras_require__"></a><span class="summary-name">__extras_require__</span> = <code title="{}"><code class="variable-group">{</code><code class="variable-group">}</code></code>
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
        <a href="circuits-module.html#__entry_points__" class="summary-name">__entry_points__</a> = <code title="'''[console_scripts]
circuits.bench = circuits.tools.bench:main
circuits.sniffer = circuits.tools.sniffer:main
circuits.web = circuits.web.main:main
'''"><code class="variable-quote">'</code><code class="variable-string">[console_scripts]\ncircuits.bench = circui</code><code class="variable-ellipsis">...</code></code>
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
        <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'circuits'"><code class="variable-quote">'</code><code class="variable-string">circuits</code><code class="variable-quote">'</code></code>
    </td>
  </tr>
</table>
<!-- ==================== VARIABLES DETAILS ==================== -->
<a name="section-VariablesDetails"></a>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="table-header">
  <td align="left" colspan="2" class="table-header">
    <span class="table-header">Variables Details</span></td>
</tr>
</table>
<a name="__author_email__"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <h3 class="epydoc">__author_email__</h3>
  
  <dl class="fields">
  </dl>
  <dl class="fields">
    <dt>Value:</dt>
      <dd><table><tr><td><pre class="variable">
<code class="variable-quote">'</code><code class="variable-string">James Mills, prologic at shortcircuit dot net dot au</code><code class="variable-quote">'</code>
</pre></td></tr></table>
</dd>
  </dl>
</td></tr></table>
</div>
<a name="__maintainer_email__"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <h3 class="epydoc">__maintainer_email__</h3>
  
  <dl class="fields">
  </dl>
  <dl class="fields">
    <dt>Value:</dt>
      <dd><table><tr><td><pre class="variable">
<code class="variable-quote">'</code><code class="variable-string">James Mills, prologic at shortcircuit dot net dot au</code><code class="variable-quote">'</code>
</pre></td></tr></table>
</dd>
  </dl>
</td></tr></table>
</div>
<a name="__download_url__"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <h3 class="epydoc">__download_url__</h3>
  
  <dl class="fields">
  </dl>
  <dl class="fields">
    <dt>Value:</dt>
      <dd><table><tr><td><pre class="variable">
<code class="variable-quote">'</code><code class="variable-string">http://circuits.googlecode.com/files/circuits-1.2.1.tar.gz</code><code class="variable-quote">'</code>
</pre></td></tr></table>
</dd>
  </dl>
</td></tr></table>
</div>
<a name="__keywords__"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <h3 class="epydoc">__keywords__</h3>
  
  <dl class="fields">
  </dl>
  <dl class="fields">
    <dt>Value:</dt>
      <dd><table><tr><td><pre class="variable">
<code class="variable-quote">'</code><code class="variable-string">circuits Event Library Framework Component Architecture</code><code class="variable-quote">'</code>
</pre></td></tr></table>
</dd>
  </dl>
</td></tr></table>
</div>
<a name="__classifiers__"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <h3 class="epydoc">__classifiers__</h3>
  
  <dl class="fields">
  </dl>
  <dl class="fields">
    <dt>Value:</dt>
      <dd><table><tr><td><pre class="variable">
<code class="variable-group">[</code><code class="variable-quote">'</code><code class="variable-string">Development Status :: 4 - Beta</code><code class="variable-quote">'</code><code class="variable-op">,</code>
 <code class="variable-quote">'</code><code class="variable-string">Environment :: Console</code><code class="variable-quote">'</code><code class="variable-op">,</code>
 <code class="variable-quote">'</code><code class="variable-string">Environment :: No Input/Output (Daemon)</code><code class="variable-quote">'</code><code class="variable-op">,</code>
 <code class="variable-quote">'</code><code class="variable-string">Environment :: Other Environment</code><code class="variable-quote">'</code><code class="variable-op">,</code>
 <code class="variable-quote">'</code><code class="variable-string">Environment :: Plugins</code><code class="variable-quote">'</code><code class="variable-op">,</code>
 <code class="variable-quote">'</code><code class="variable-string">Environment :: Web Environment</code><code class="variable-quote">'</code><code class="variable-op">,</code>
 <code class="variable-quote">'</code><code class="variable-string">Intended Audience :: Developers</code><code class="variable-quote">'</code><code class="variable-op">,</code>
 <code class="variable-quote">'</code><code class="variable-string">Intended Audience :: Information Technology</code><code class="variable-quote">'</code><code class="variable-op">,</code>
<code class="variable-ellipsis">...</code>
</pre></td></tr></table>
</dd>
  </dl>
</td></tr></table>
</div>
<a name="__entry_points__"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <h3 class="epydoc">__entry_points__</h3>
  
  <dl class="fields">
  </dl>
  <dl class="fields">
    <dt>Value:</dt>
      <dd><table><tr><td><pre class="variable">
<code class="variable-quote">'''</code><code class="variable-string">[console_scripts]</code>
<code class="variable-string">circuits.bench = circuits.tools.bench:main</code>
<code class="variable-string">circuits.sniffer = circuits.tools.sniffer:main</code>
<code class="variable-string">circuits.web = circuits.web.main:main</code>
<code class="variable-string"></code><code class="variable-quote">'''</code>
</pre></td></tr></table>
</dd>
  </dl>
</td></tr></table>
</div>
<br />
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
       bgcolor="#a0c0ff" cellspacing="0">
  <tr valign="middle">
  <!-- Home link -->
      <th bgcolor="#70b0f0" class="navbar-select"
          >&nbsp;&nbsp;&nbsp;Home&nbsp;&nbsp;&nbsp;</th>

  <!-- Tree link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Index link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Help link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Project homepage -->
      <th class="navbar" align="right" width="100%">
        <table border="0" cellpadding="0" cellspacing="0">
          <tr><th class="navbar" align="center"
            ><a class="navbar" target="_top" href="http://trac.softcircuit.com.au/circuits/">circuits</a></th>
          </tr></table></th>
  </tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
  <tr>
    <td align="left" class="footer">
    Generated by Epydoc 3.0.1 on Tue Feb  2 05:55:51 2010
    </td>
    <td align="right" class="footer">
      <a target="mainFrame" href="http://epydoc.sourceforge.net"
        >http://epydoc.sourceforge.net</a>
    </td>
  </tr>
</table>

<script type="text/javascript">
  <!--
  // Private objects are initially displayed (because if
  // javascript is turned off then we want them to be
  // visible); but by default, we want to hide them.  So hide
  // them unless we have a cookie that says to show them.
  checkCookie();
  // -->
</script>
</body>
</html>
